// Copyright Epic Games, Inc. All Rights Reserved.

using UnrealBuildTool;
using System.Collections.Generic;

/* Lyra编辑器目标规则类，继承自TargetRules */
public class LyraEditorTarget : TargetRules
{
	/* 构造函数，接收TargetInfo参数 */
	public LyraEditorTarget(TargetInfo Target) : base(Target)
	{
		Type = TargetType.Editor; // 设置目标类型为编辑器

		ExtraModuleNames.AddRange(new string[] { "LyraGame", "LyraEditor" }); // 添加额外模块名称

		if (!bBuildAllModules) // 如果不是构建所有模块
		{
			NativePointerMemberBehaviorOverride = PointerMemberBehavior.Disallow; // 禁用原生指针成员行为
		}

		LyraGameTarget.ApplySharedLyraTargetSettings(this); // 应用共享的Lyra目标设置

		// 这用于触摸屏开发以及"Unreal Remote 2"应用程序
		EnablePlugins.Add("RemoteSession"); // 启用RemoteSession插件
	}
}